#include"fileAttente.h"


void init_patientSoin (patientSoin* listeSoin){

    listeSoin->nb = 0;






}

void affichage_Soin(patientSoin* listeSoin) {


    int i;
    printf("****Afichage Soin*****\n");
    for (i=0;i<listeSoin->nb;i++) {

        printf("id:%d      etat:%s\n",listeSoin->tab[i].id,&(listeSoin->tab[i].etat));


    }
    printf("*****************\n");

}

void ajoutPatient_Soin(patientSoin* listeSoin,Patient* patient) {




    listeSoin->tab[listeSoin->nb] = *patient ;




    (listeSoin->nb)++;
    printf("nb:%d\n",listeSoin->nb);


}

void suppressionPatient_Soin(patientSoin* listeSoin,Patient* patient) {

    int i;
    int pos_flag;

    for (i=0;i<=listeSoin->nb;i++){

    if (patient->id == listeSoin->tab[i].id ) {

        pos_flag = i;

        break;

    }


    }

    for (i=pos_flag ; i<listeSoin->nb;i++){

        listeSoin->tab[i] = listeSoin->tab[i+1];


    }

    (listeSoin->nb)--;



}

void transfert(patientAttente* listeAttente,patientSoin* listeSoin) {

    Patient tmp;

    tmp = listeAttente->tab[0];

    suppressionPatient_Attente(listeAttente,&(listeAttente->tab[0]));

    ajoutPatient_Soin(listeSoin,&tmp);



}

void changer_etat(patientSoin* listeSoin,int id) {

    char *status;
    int i;
    int pos_flag;


    for (i=0;i<=listeSoin->nb;i++) {

        if(listeSoin->tab[i].id == id) {

            pos_flag = i;
            break;

        }

    }

    printf("Donner l'état du malade\n ");
    scanf("%s",status);

    listeSoin->tab[pos_flag].etat = status;





}

